// 来⾃⻓度
var uint8 = new Uint8Array(2);
uint8[0] = 4200;
console.log(uint8[0]); // 42
console.log(uint8.length); // 2
console.log(uint8.BYTES_PER_ELEMENT); // 1。每个元素占用的字节数
// 来⾃数组
// var arr = new Uint8Array([21,31]);
// console.log(arr[1]); // 31
// // 来⾃另⼀个 TypedArray
// var x = new Uint8Array([21, 31]);
// var y = new Uint8Array(x);
// console.log(y[0]); // 21
// console.log((104).toString(8))

//长度为10，填充为0
const buf1 = Buffer.alloc(10);
console.log(buf1);

//长度为10，填充为1
const buf2 = Buffer.alloc(10, 1);
console.log(buf2);

// 更快，但创建的缓冲区可能会有旧数据。 因此需要使⽤ fill() 或 write() 重写。
const buf3 = Buffer.allocUnsafe(10);
console.log(buf3);

const buf = Buffer.from('hello world', 'ascii');
console.log(buf);
// 输出 68656c6c6f20776f726c64
console.log(buf.toString('hex'));
// 输出 aGVsbG8gd29ybGQ=
console.log(buf.toString('base64'));
